package main

import (
	"fmt"
)

// float 底层存储原理
// 整形部分，直接以10进制转换为2进制
// 浮点型部分， 整数部分按10进制转换， 小数部分会乘以2，如果得到的结果小于1则继续乘以2， 如果结果大于1，则让结果减去1继续乘以2
// 什么时候结果等于1则结束， 之后用科学计数法表示，最后根据32或64位存储

func Float1() {
	// 一共有两种类型 float32 和 float64
	// 浮点型相互之间不能计算 需要转换
	// 默认的float是64位的
	// 浮点型处理小数的时候是非精确的， 案例如下。
	var v1 float64 = 0.1
	var v2 float64 = 0.2
	var v3 float64
	v3 = v1 + v2
	fmt.Println(v3)
}

func Float2() {
	// decimal 精确表达小数

}
